namespace com.tc.zigbee.ha
{

    public class HAConstants
    {

        /*********************************************************************
         * CONSTANTS
         */
        // Zigbee Home Automation Profile Identification
        static public short ZCL_HA_PROFILE_ID = 0x0104;

        // Generic Device IDs
        static public short ZCL_HA_DEVICEID_ON_OFF_SWITCH = 0x0000;
        static public short ZCL_HA_DEVICEID_LEVEL_CONTROL_SWITCH = 0x0001;
        static public short ZCL_HA_DEVICEID_ON_OFF_OUTPUT = 0x0002;
        static public short ZCL_HA_DEVICEID_LEVEL_CONTROLLABLE_OUTPUT = 0x0003;
        static public short ZCL_HA_DEVICEID_SCENE_SELECTOR = 0x0004;
        static public short ZCL_HA_DEVICEID_CONFIGURATIOPN_TOOL = 0x0005;
        static public short ZCL_HA_DEVICEID_REMOTE_CONTROL = 0x0006;
        static public short ZCL_HA_DEVICEID_COMBINED_INETRFACE = 0x0007;
        static public short ZCL_HA_DEVICEID_RANGE_EXTENDER = 0x0008;
        static public short ZCL_HA_DEVICEID_MAINS_POWER_OUTLET = 0x0009;
        // temp: nnl
        static public short ZCL_HA_DEVICEID_TEST_DEVICE = 0x00FF;

        // Lighting Device IDs
        static public short ZCL_HA_DEVICEID_ON_OFF_LIGHT = 0x0100;
        static public short ZCL_HA_DEVICEID_DIMMABLE_LIGHT = 0x0101;
        static public short ZCL_HA_DEVICEID_COLORED_DIMMABLE_LIGHT = 0x0102;
        static public short ZCL_HA_DEVICEID_ON_OFF_LIGHT_SWITCH = 0x0103;
        static public short ZCL_HA_DEVICEID_DIMMER_SWITCH = 0x0104;
        static public short ZCL_HA_DEVICEID_COLOR_DIMMER_SWITCH = 0x0105;
        static public short ZCL_HA_DEVICEID_LIGHT_SENSOR = 0x0106;
        static public short ZCL_HA_DEVICEID_OCCUPANCY_SENSOR = 0x0107;

        // Closures Device IDs
        static public short ZCL_HA_DEVICEID_SHADE = 0x0200;
        static public short ZCL_HA_DEVICEID_SHADE_CONTROLLER = 0x0201;

        // HVAC Device IDs
        static public short ZCL_HA_DEVICEID_HEATING_COOLING_UNIT = 0x0300;
        static public short ZCL_HA_DEVICEID_THERMOSTAT = 0x0301;
        static public short ZCL_HA_DEVICEID_TEMPERATURE_SENSOR = 0x0302;
        static public short ZCL_HA_DEVICEID_PUMP = 0x0303;
        static public short ZCL_HA_DEVICEID_PUMP_CONTROLLER = 0x0304;
        static public short ZCL_HA_DEVICEID_PRESSURE_SENSOR = 0x0305;
        static public short ZCL_HA_DEVICEID_FLOW_SENSOR = 0x0306;

        // Intruder Alarm Systems (IAS) Device IDs
        static public short ZCL_HA_DEVICEID_IAS_CONTROL_INDICATING_EQUIPMENT = 0x0400;
        static public short ZCL_HA_DEVICEID_IAS_ANCILLARY_CONTROL_EQUIPMENT = 0x0401;
        static public short ZCL_HA_DEVICEID_IAS_ZONE = 0x0402;
        static public short ZCL_HA_DEVICEID_IAS_WARNING_DEVICE = 0x0403;


    }
}